/**
 * 导出树形结构为文本文件（纯浏览器环境实现）
 * @param nodes 树形节点数组
 * @param filename 下载的文件名
 */
export function exportBomImpl(content: string, filename: string = '技术BOM树.txt') {
  try {
    // 1. 格式化数据

    // 2. 创建Blob对象（浏览器处理文件数据的方式）
    const blob = new Blob([content], { type: 'text/plain;charset=utf-8' })

    // 3. 创建下载链接
    const url = URL.createObjectURL(blob)
    const link = document.createElement('a')
    link.href = url
    link.download = filename+".bom" // 文件名由这里指定，保存路径由用户手动选择

    // 4. 触发下载
    document.body.appendChild(link)
    link.click()

    // 5. 清理资源
    document.body.removeChild(link)
    URL.revokeObjectURL(url)

    console.log('文件导出成功')
  } catch (err) {
    console.error('文件导出失败：', err)
  }
}
